热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

我爱你|笨蛋_Java语言程序设计基础篇学习笔记

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Java语言程序设计基础篇学习笔记相关的知识,希望对你有一定的参考价值。 1.在使用

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Java语言程序设计 基础篇 学习笔记相关的知识,希望对你有一定的参考价值。


 1.在使用System.in

需要使用a.close(); 否则输入流没有关闭,是不够严谨的。

package chapter02;
import java.util.Scanner;
public class Show1

public static void main(String[] args)
Scanner a = new Scanner(System.in);
double ce = a.nextDouble();
System.out.println((9.0/5)*ce+32);
a.close();//System.in的输入流没有关闭,这是不够严谨的


2.Java中也有类似C语言的printf可以指定输出数据的格式化控制%.4f但是没有%lf

 

package chapter02;
import java.util.Scanner;
public class Show2
public static void main(String[] args)
Scanner input = new Scanner (System.in);
double hall = input.nextDouble();
double r = input.nextDouble();
final double PI=3.1415926;
double area=r*r*PI;
//System.out.printf("%.1f",r*r*PI);
System.out.println();
System.out.printf("area is %.4f\\n",area);
System.out.printf("Volume is %.1f", r*r*PI*hall);
input.close();
System.out.println();


3.javax.swing.JOptionPane 中的showMessageDialogshowInputDialog

 

package chapter02;
import javax.swing.JOptionPane;
public class Show10
public static void main(String[] args)
JOptionPane.showMessageDialog(null,"我爱你,XZY!!","大笨蛋",JOptionPane.ERROR_MESSAGE);
JOptionPane.showInputDialog(null,"我爱你,XZY!!","大笨蛋",JOptionPane.ERROR_MESSAGE);
JOptionPane.showInputDialog("我爱你,XZY!!");
JOptionPane.showMessageDialog(null,"我爱你,XZY!!");


4.保留5位小数并且四舍五入的方法

 

package chapter02;
import java.util.Scanner;
public class Show12
public static void main(String[] args)
Scanner in = new Scanner(System.in);
int balance = in.nextInt();
double a = in.nextDouble();
System.out.println((int)(balance*(a/1200)*100000+0.5)/100000.0);//+0.5四舍五入
in.close();


5.产生随机数Math.random();会产生0.0<&#61;x<1.0的浮点数

Math.random()*100就会产生100一下的随机数

6.Inter.parseInt(String ); 把字符串转换为整数型

 

把“15”这个字符串转换为Int

7.System.exit(0);程序结束

 

package chapter03;
import javax.swing.JOptionPane;
public class Show4
public static void main(String[] args)
int a,b;
a &#61; (int)(Math.random()*100);
b &#61; (int)(Math.random()*100);
String answer &#61; JOptionPane.showInputDialog(null,a &#43;"&#43;"&#43; b&#43;"的值是?","question");
int answerr &#61; Integer.parseInt(answer);
if(a&#43;b&#61;&#61;answerr)
System.out.println("true");
else
System.out.println("false");
System.exit(0);

//这个程序只有在回答正确后 a b的值才会改变 如果 回答错误 值不会改变


8.  通常a&#43;(Math.random()*b  返回一个aa&#43;b&#xff08;但不包括a&#43;b&#xff09;的数

 9.可变长参数列表 double...表示穿进去的是可变长参数

package chapter06;
public class VarArgsDemo
public static void main(String[] args)
printMax(34,3,3,5,64.6);
printMax(new double[]1,2,3,23423,566);


public static void printMax(double... numbers )//这里
if(numbers.length&#61;&#61;0)
System.out.println("NO");return ;

double result &#61; numbers[0];
for(int i&#61;1;i if(numbers[i]>result)
result &#61; numbers[i];


System.out.println("max &#61; "&#43;result);



10.Rondom  种子方法的使用


package chapter08;
import java.util.Random;
public class TestRandom
public static void main(String[] args)
Random random1 &#61; new Random(3);//种子3
Random random2 &#61; new Random(3);
for(int i&#61;0;i<10;i&#43;&#43;)
System.out.print(random1.nextInt(1000)&#43;" ");

System.out.println();
for(int i&#61;0;i<10;i&#43;&#43;)
System.out.print(random2.nextInt(1000)&#43;" ");


/*
* Random random1 &#61; new Random(3);//种子3
* 如果new对象random1 和 random2 都用种子3 则这两个对象的随机值是一样的
* 这种方法有利于对某些数据进行测试
* */





11.一个java文件里面只能用一个public class

12.

Public 无限定

无    默认只能在package

Private 只能在一个class里使用

13.静态变量/静态方法调用的注意事项

 

 

package chapter08_复习题;
public class Show10
public static void main(String[] args)
F f &#61; new F();
System.out.println(f.i);
//System.out.println(f.s);//改成F.s; 访问静态变量 应该用 类.变量名 而不是 对象.变量名
f.im();
//f.sm();//改成 F.sm(); 访问静态变量 应该用 类.变量名 而不是 对象.变量名
//System.out.println(F.i);//改成 f.i 不能对非静态字段F.i进行静态引用
System.out.println(F.s);
//F.im();//改成 f.im();即可 不能对非静态方法im()进行静态引用
F.sm();

class F
int i&#61;3;
static String s&#61;"asdasd";
void im()

static void sm()




14.数据域封装的优点是防止数据被篡改






推荐阅读
  • JavaScript 基础语法指南
    本文详细介绍了 JavaScript 的基础语法,包括变量、数据类型、运算符、语句和函数等内容,旨在为初学者提供全面的入门指导。 ... [详细]
  • 异常要理解Java异常处理是如何工作的,需要掌握一下三种异常类型:检查性异常:最具代表性的检查性异常是用户错误或问题引起的异常ÿ ... [详细]
  • 深入解析Java枚举及其高级特性
    本文详细介绍了Java枚举的概念、语法、使用规则和应用场景,并探讨了其在实际编程中的高级应用。所有相关内容已收录于GitHub仓库[JavaLearningmanual](https://github.com/Ziphtracks/JavaLearningmanual),欢迎Star并持续关注。 ... [详细]
  • 本文将探讨Java编程语言中对象和类的核心概念,帮助读者更好地理解和应用面向对象编程的思想。通过实际例子和代码演示,我们将揭示如何在Java中定义、创建和使用对象。 ... [详细]
  • 本文详细介绍了 iBatis.NET 中的 Iterate 元素,它用于遍历集合并重复生成每个项目的主体内容。通过该元素,可以实现类似于 foreach 的功能,尽管 iBatis.NET 并未直接提供 foreach 标签。 ... [详细]
  • 本文详细探讨了HTML表单中GET和POST请求的区别,包括它们的工作原理、数据传输方式、安全性及适用场景。同时,通过实例展示了如何在Servlet中处理这两种请求。 ... [详细]
  • 深入解析for与foreach遍历集合时的性能差异
    本文将详细探讨for循环和foreach(迭代器)在遍历集合时的性能差异,并通过实际代码示例和源码分析,帮助读者理解这两种遍历方式的不同之处。文章内容丰富且专业,旨在为编程爱好者提供有价值的参考。 ... [详细]
  • 本文介绍如何使用 Android 的 Canvas 和 View 组件创建一个简单的绘图板应用程序,支持触摸绘画和保存图片功能。 ... [详细]
  • 采用IKE方式建立IPsec安全隧道
    一、【组网和实验环境】按如上的接口ip先作配置,再作ipsec的相关配置,配置文本见文章最后本文实验采用的交换机是H3C模拟器,下载地址如 ... [详细]
  • 编写了几个500行左右代码的程序,但基本上解决问题还是面向过程的思维,如何从问题中抽象出类,形成类的划分和设计,从而用面向对象的思维解决问题?有这方面的入门好书吗?最好是结合几个具体的案例分析的 ... [详细]
  • Python 内存管理机制详解
    本文深入探讨了Python的内存管理机制,涵盖了垃圾回收、引用计数和内存池机制。通过具体示例和专业解释,帮助读者理解Python如何高效地管理和释放内存资源。 ... [详细]
  • Spring Boot单元测试中Redis连接失败的解决方案
    本文探讨了在Spring Boot项目中进行单元测试时遇到Redis连接问题的原因及解决方法,详细分析了配置文件加载路径不当导致的问题,并提供了有效的解决方案。 ... [详细]
  • Java 实现二维极点算法
    本文介绍了一种使用 Java 编程语言实现的二维极点算法。该算法用于从一组二维坐标中筛选出极点,适用于需要处理几何图形和空间数据的应用场景。文章不仅详细解释了算法的工作原理,还提供了完整的代码示例。 ... [详细]
  • 本文探讨了在使用Selenium进行自动化测试时,由于webdriver对象实例化位置不同而导致浏览器闪退的问题,并提供了详细的代码示例和解决方案。 ... [详细]
  • Python处理Word文档的高效技巧
    本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ... [详细]
author-avatar
剡亚军_191
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有